Visual Programming of User Interfaces for Distributed Graphics Applications
نویسندگان
چکیده
This thesis presents a novel software system called Thekla that facilitates the integration of 2D and 3D user interfaces (UI) employed in interactive, multi-display/multi-user, distributed graphics applications. Combining heterogenous display and interaction devices refers to the idea of providing the most appropriate environment to accomplish diverse interaction tasks to users. Thekla acts as special-purpose communication mediator between complementary Qt 2D GUI and Coin 3D scene graph application components forming consistent (distributed) graphics applications. Each application client is connected to a central Muddleware XML database in a client-server architecture. Thekla transparently synchronizes the shared (graphical) state of the 2D/3D applications. Thekla implements a data-driven publishsubscribe pattern. Applications employ Thekla clients to publish and subscribe observables and to establish synchronized one-to-many connections to observers. The provided pattern allows to flexibly connect Qt UI widgets (buttons, sliders, text boxes) and Coin fields (scene graph nodes and engines) in both directions. The rapid prototyping of 2D UIs is supported by the Qt Designer, a visual UI editor tool that comes with Qt. Thekla provides an extension plugin for the Qt Designer. Using the extension dialogs, UI widgets can be published as observables. On demand the plugin generates source code skeletons and build scripts, allowing to compile and execute GUI applications immediately.
منابع مشابه
Towards a Structured Design of Augmented Reality Applications
Mixed Reality (MR) and especially Augmented Reality (AR) technologies provide high potentials for future applications. However, a lack of concepts and tools for a structured design of AR systems can be noticed. Our approach to address this problem is a visual language for the abstract specification of AR applications, called SSIML/AR. We plan to extend this language to enable the description of...
متن کاملVisual Programming for Hybrid User Interfaces
This paper presents a novel software system called Thekla that facilitates the integration of 2D and 3D user interfaces into hybrid, distributed mixed reality applications. Combining heterogenous display and interaction devices allows mixing and matching of interaction styles for a convenient user experience that is often absent from pure virtual reality applications. To this aim, Thekla enable...
متن کاملADDI: a tool for automating the design of visual interfaces
Visual interfaces are often poorly designed because the application developers lack graphics design knowledge. Designing effective interfaces requires great effort, especially when many types of graphical objects and relations are involved. In addition, many domain applications require interactive and dynamic graphical interfaces. Existing automatic graphical presentation systems focus on inter...
متن کاملA Desktop Design for Synchronous Collaboration
This paper presents a novel graphics user interface for desktop management of a synchronous groupware client. The interface is part of the Rutgers University DISCIPLE framework that enables sharing of applications. The interface presents an individual view of a collaboration space that contains collaboration artifacts, collaborators, their groupings and relationships. The conceptual model of th...
متن کاملVisualizing Quaternions Course Notes for SIGGRAPH ’99 Course Organizer
This tutorial focuses on establishing an intuitive visual understanding of the relationship between ordinary 3D rotations and their quaternion representations. We begin building this intuition by showing how quaternion-like properties appear and can be exploited even in 2D space. Quaternions are then introduced in several alternative representations that do not necessarily require abstract math...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2006